<?php


namespace app\controller;


use app\middleware\BackAuth;
use app\model\AdminModel;
use think\facade\Validate;
use think\Request;
use think\validate\ValidateRule;
use think\response\Json;
class Admin
{
    protected $middleware = [BackAuth::class];


    /** 管理员登录
     * @param Request $request
     * @return Json
     */
    public function login(Request $request)
    {
        // 接收参数
        $input['account'] = $request->post('account'); // 账号
        $input['password'] = $request->post('password'); // 密码
        // 参数校验
        $validate = Validate::rule([
            'account' => ValidateRule::regex("/^[0-9a-zA-Z]{3,12}$/", '账号包含0到9小大写字母3到12位')::isRequire(),
            'password' => ValidateRule::regex("/^[0-9a-zA-Z]{3,12}$/", '密码包含0到9小大写字母3到12位')::isRequire(),
        ]);

        if (!$validate->check($input)) {
            return jsonFail($validate->getError());
        }
        // 逻辑处理
        return AdminModel::login($input);
    }

    public function getMenus(Request $request)
    {
        // 逻辑处理
        return AdminModel::getMenus(explode('-', $request->info)[1]);
    }
}